/*
  学习目标：掌握-引用数据类型 - 函数
   1. 分别指定
     function xxx (形参1: 类型, 形参2: 类型) :返回值类型 {}
     const xxx = (形参1: 类型, 形参2: 类型) :返回值类型 => {}  
  2. 同时指定
     type Xxxx = (形参1：类型， 形参2： 类型) => 返回值类型
     let xxx:Xxxx = () => {}
    注意：同时指定只能用在函数表达式上
*/

// 分别指定
function add(a: number, b: number): number {
  return a + b
}

// add(1, "1")

const add2 = (a: number, b: number): number => {
  return a + b
}

// add2("1", "1")

// 同时指定
// 1. 使用type定义函数类型
type AddFn = (a: number, b: number) => number
// 2. 将函数类型，指定给一个变量
let add3: AddFn = (a, b) => {
  return a + b
}
add3(1, 2)
// add3("2", 2)

